package procesamiento;

import java.util.ArrayList;

import almacenamiento.Coordenada;

public class energiaLocalizada {

	static ArrayList<Double> e, aux;
	static int valor = 50;
	static int m;
	static double valorE;
	
	public static ArrayList<Double> eLocalizada(ArrayList<Coordenada> datos) {
		
		 e = new ArrayList<Double>();
		 aux = new ArrayList<Double>();
		
		for(int i = 0; i < datos.size(); i++) {
    		aux.add(datos.get(i).getX() + datos.get(i).getY() 
    				+ datos.get(i).getZ());
    	}
		
		for(int i = 0; i < datos.size(); i++) {
			valorE = 0;
			m = i - valor + 1;
			
			if(m > 0) {
				// calcular e(n)
				for (int j = m; j <= i; j++) {
					valorE = valorE + (aux.get(j) * aux.get(j));
				}
			}
			
			e.add(i, valorE);
		}
		
		return e;
	}
	
}